home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / sprm37.zip / STOCK.DOC < prev    next >
Text File  |  1993-01-13  |  84KB  |  1,787 lines

  1.  
  2.  
  3. **************************************************************************
  4. *                     STOCK PORTFOLIO RECORD MANAGER                     *
  5. *                     Release 3.7       January 1993                     *
  6. **************************************************************************
  7.  
  8.                               Robert Gellman
  9.                              Gellman Software
  10.                           431 Fifth Street, S.E.
  11.                           Washington, D.C. 20003
  12.  
  13.                   (C) Copyright 1987-1993  Robert Gellman
  14.                             ALL RIGHTS RESERVED
  15.  
  16.      Stock Portfolio Record Manager stores, manipulates, and prints the
  17. records needed to manage an investment portfolio.  The program totally
  18. replaces or supplements paper records.  If you own stocks, bonds, mutual
  19. funds, or other publicly traded investments, then you need this program.
  20.  
  21.      Stock Portfolio Record Manager tracks the purchase and sale of stocks;
  22. accepts multiple buy and sell transactions; registers stock splits; tracks
  23. cash dividends; calculates hypothetical transactions; and accounts for
  24. changes in basis.  The program is adept at recording dividend reinvestments
  25. and fractional shares.  There is no limit to the number of stocks or
  26. transactions other than the space available on your disk.  You can even
  27. calculate the value of your portfolio for any date in the past using prices
  28. previously entered.
  29.  
  30.      This program also produces a wide variety of useful reports that can
  31. be printed on paper or to a disk file.  The reports are the most powerful
  32. feature of the program.  Portfolio, transaction, dividend, and history
  33. reports in several different flavors are available.  Both dot matrix and
  34. laser printers are supported.  
  35.  
  36.      There are some things that Stock Portfolio Record Manager does not do. 
  37. It does not provide analysis, graphs, buy/sell signals, or tax advice.  You
  38. cannot download prices directly.  There are no special facilities for short
  39. sales or futures.  If you want these features, you need another program. 
  40. However, the program can handle mutual funds, bonds, options, and limited
  41. partnerships, and other investments similar to stocks.  Users have reported
  42. that they track certificates of deposit and precious metals.
  43.  
  44.      With version 3.0, Stock Portfolio Record Manager became shareware. 
  45. Shareware provides you with an opportunity to try a program before you are
  46. obliged to pay for it.  You may try the program on a trial basis for thirty
  47. days.  If you don't use it thereafter, you own nothing.  If you continue to
  48. use the program, you are obliged to register with the author.  
  49.  
  50.      The price is $25.00.  This is a reasonable price for a program used to
  51. manage a stock portfolio.  If you invest in the stock market, you can
  52. afford to pay for this program.  Foreign registrants must send payment in
  53. US dollars.  Canadian Postal money orders (in US dollars) are fine.
  54.  
  55.      To register the program, send $25.00 to Robert Gellman at the address
  56. at the top of this page.  Please include your name, address, the version
  57. number you are using, and where you got the program.  Thank you.
  58.  
  59.  
  60.                         TABLE OF CONTENTS
  61.  
  62.  
  63. I. INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . .  1
  64.      A. RUNNING STOCK PORTFOLIO RECORD MANAGER . . . . . . . .  1
  65.      C. COMMAND LINE SWITCHES. . . . . . . . . . . . . . . . .  2
  66.      D. DOCUMENTATION. . . . . . . . . . . . . . . . . . . . .  2
  67.  
  68. II. HOW THE PROGRAM WORKS. . . . . . . . . . . . . . . . . . .  3
  69.      A. FILE STRUCTURE . . . . . . . . . . . . . . . . . . . .  3
  70.      B. TRANSACTION TYPES. . . . . . . . . . . . . . . . . . .  4
  71.      C. COMPLEX & HYPOTHETICAL TRANSACTIONS. . . . . . . . . .  5
  72.      D. INVESTMENTS OTHER THAN STOCKS. . . . . . . . . . . . .  7
  73.      E. ENTERING DATA, PRICES. . . . . . . . . . . . . . . . .  7
  74.      F. DIVIDENDS. . . . . . . . . . . . . . . . . . . . . . .  8
  75.  
  76. III. REPORTS AND PRINTERS. . . . . . . . . . . . . . . . . . . 10
  77.      A. REPORTS. . . . . . . . . . . . . . . . . . . . . . . . 10
  78.           Portfolio Reports. . . . . . . . . . . . . . . . . . 10
  79.           Transaction Reports. . . . . . . . . . . . . . . . . 12
  80.           Cash Dividend Reports. . . . . . . . . . . . . . . . 14
  81.           History Reports. . . . . . . . . . . . . . . . . . . 15
  82.           File Reports . . . . . . . . . . . . . . . . . . . . 15
  83.      B. PRINTING AND VIEWING FILES . . . . . . . . . . . . . . 16
  84.           Physical Printing. . . . . . . . . . . . . . . . . . 16
  85.           DOS File Printing. . . . . . . . . . . . . . . . . . 17
  86.           File Viewer. . . . . . . . . . . . . . . . . . . . . 17
  87.      C. YEAR END REPORTING PROCEDURES. . . . . . . . . . . . . 18
  88.  
  89. IV. MISCELLANEOUS. . . . . . . . . . . . . . . . . . . . . . . 19
  90.      A. DIRECTORIES AND MULTIPLE PORTFOLIOS  . . . . . . . . . 19
  91.      B. BASIS. . . . . . . . . . . . . . . . . . . . . . . . . 19
  92.      C. CHANGING AND DELETING RECORDS. . . . . . . . . . . . . 20
  93.      D. BACKUPS. . . . . . . . . . . . . . . . . . . . . . . . 21
  94.      E. DATES AND DOLLARS. . . . . . . . . . . . . . . . . . . 22
  95.  
  96. V. PROGRAM SUPPORT AND LEGAL FORMALITIES . . . . . . . . . . . 23
  97.      A. PROBLEMS . . . . . . . . . . . . . . . . . . . . . . . 23
  98.      B. LICENSE AGREEMENT AND DISCLAIMER OF WARRANTIES . . . . 24
  99.      C. DISTRIBUTION BY VENDORS AND BULLETIN BOARDS  . . . . . 25
  100.      D. UPDATE POLICIES. . . . . . . . . . . . . . . . . . . . 25
  101.      E. PROGRAMMING NOTES AND HISTORY. . . . . . . . . . . . . 26
  102.  
  103. APPENDIX I:  FILE STRUCTURE INFORMATION. . . . . . . . . . . . 27
  104.  
  105. APPENDIX II:  GELLMAN SOFTWARE PROGRAMS. . . . . . . . . . . . 29
  106.  
  107.      Author's Note:  I hate documentation that goes on for pages
  108. explaining shareware and begging for registrations, so this is
  109. it:  IF YOU USE THE PROGRAM, PLEASE PAY FOR IT.
  110.  
  111.      Please read the license agreement, disclaimer of warranty,
  112. and discussion of other legal technicalities later in this
  113. documentation. 
  114.  
  115.  
  116.                               I. INTRODUCTION
  117.  
  118.  
  119.  
  120.      A. RUNNING STOCK PORTFOLIO RECORD MANAGER
  121.      -----------------------------------------------------------------
  122.  
  123.      To start Stock Portfolio Record Manager, change to the directory or
  124. drive containing STOCK.EXE and enter STOCK at the DOS prompt.  That's all. 
  125. If you understand how to buy and sell securities, then you can operate the
  126. program.  The best way to learn is to run the program.
  127.  
  128.      The program requires 512 K and should run under DOS 3.0 or better.  If
  129. you get an ERROR 73 shortly after starting the program, then you are
  130. probably using an earlier version of DOS.  You must find a later version of
  131. DOS if you want to run this program.
  132.  
  133.      The program supports both monochrome and color monitors.  A graphics
  134. card is NOT required.  You can run the program from a floppy disk, although
  135. a hard disk is strongly recommended.  
  136.  
  137.      Stock Portfolio Record Manager is menu-driven and simple to use.  Use
  138. the cursor keys to navigate through the main menu and highlight options.  
  139. Make selections by hitting the ENTER key.    
  140.  
  141.      Stock Portfolio Record Manager lets you meet your own needs for data. 
  142. Some users enter current prices for all stocks weekly and print reports. 
  143. Others enter prices less frequently or not at all.  You can maintain as
  144. many prices for each stock as you like and you can delete them as you
  145. please.  The choice is yours.  
  146.  
  147.      When you start the program for the first time, you will be told that
  148. the main data file (STOCK.DAT) cannot be found.  This is a warning in the
  149. event that existing data files are not in the current directory.  Ignore
  150. the warning the first time.  If you see it after you have entered data,
  151. chances are that you are in the wrong directory or a file is missing. 
  152. Investigate before entering more data.
  153.  
  154.      On your first visit to the main menu, you only have three live
  155. options.  You can ENTER A NEW STOCK from the ENTER menu; you can SELECT
  156. PRINTERS from the PRINT menu; or you can QUIT.  Once you have entered a new
  157. stock, all other options are available.  
  158.  
  159.      To print on paper, you must have an IBM Proprinter, HP Laserjet, or 
  160. compatible printer.  Most dot matrix printers work like the IBM, and most
  161. laser printers can emulate the HP.  The printer selection routine is
  162. explained later.  You must use continuous form paper in your dot matrix
  163. printer.  
  164.  
  165.      You also can print reports to a disk file so you can use the program
  166. even if don't have a printer or if your printer isn't compatible.  There is
  167. even an internal file viewer so that you can read report from disk files.
  168.  
  169.  
  170.  
  171.  
  172.                                    - 1 -
  173.  
  174.      B. ADVICE TO NEW USERS
  175.      -----------------------------------------------------------------
  176.  
  177.      Stop reading and run the program.  Enter a stock or two and several
  178. transactions.  Then order a sample of each report.  Use the file viewer in
  179. the program to read the reports.  This will allow you to decide if the
  180. program really meets your needs.  I bet that it will.  If not, thanks for
  181. having a look.
  182.  
  183.      If you like what you see, then come back and read the rest of this
  184. file at your leisure.  It will make more sense once you have seen the
  185. program in operation.  
  186.  
  187.  
  188.      C. COMMAND LINE SWITCHES     
  189.      -----------------------------------------------------------------
  190.  
  191.      There are three optional command line switches:
  192.  
  193.           HP  - Selects the HP Laserjet as the default printer.  
  194.           IBM - Selects the IBM Proprinter as the default printer.
  195.           BW  - Selects monochrome display on a color monitor.
  196.  
  197.      To use a command line switch, enter it from this DOS prompt like this: 
  198.  
  199.                        STOCK /HP  or  STOCK /IBM/BW
  200.  
  201.      Please note that you can also select a printer within the program
  202. through the PRINT menu.
  203.  
  204.  
  205.      D. DOCUMENTATION
  206.      -----------------------------------------------------------------
  207.  
  208.      This file was created with margins at 5 and 75, and there are form
  209. feeds every 60 lines.  To print this documentation, you can enter TYPE
  210. STOCK.DOC > PRN from the DOS prompt.  You also can load it in your word
  211. processor with the proper margins and edit it before you print it.  
  212.  
  213.      This document explains all of the basics, but it does not explain
  214. every feature in gory detail.  Instead, it explains the general approach
  215. and uses of the program that are not intuitive.  A full description would
  216. be 200 pages long, and you wouldn't print it or read it.  No one has
  217. reported the program to be difficult use.  Try it and see for yourself.  
  218.  
  219.      The documentation is worth reading.  It includes useful advice on how
  220. to handle unusual transactions, how to adjust your portfolio at the end of
  221. the year, and how to maintain multiple portfolios.
  222.  
  223.      New with version 3.7:  Now you can read the documentation from within
  224. the program.  Select the Display Documentation on Screen option from the
  225. Display menu.  This will be easier to do if you keep this file (STOCK.DOC)
  226. in the same directory as the program.  If necessary, however, you can
  227. specify an alternate path for the file.  You can only read a file named
  228. STOCK.DOC with this facility.
  229.  
  230.                                    - 2 -
  231.  
  232.                          II. HOW THE PROGRAM WORKS
  233.  
  234.  
  235.      A. FILE STRUCTURE
  236.      -----------------------------------------------------------------
  237.  
  238.      You will find it helpful to understand how the program stores data.  
  239. There are two types of files created and maintained by the program.
  240.  
  241.      MAIN STOCK FILE - Summary data for each stock in the portfolio is kept
  242. in a "main stock file".  The main stock file is a single DOS file called
  243. "STOCK.DAT".  For each stock, the STOCK.DAT file uses 128 bytes.  The size
  244. of the STOCK.DAT file is 128 bytes times the number of stocks in the
  245. portfolio.  The STOCK.DAT file is created in the default directory.
  246.  
  247.      For those who are interested, appendix 1 contains a detailed
  248. description of the contents of a main stock file.  Some data is
  249. descriptive; some is operational.  Most descriptive data is optional and
  250. can be omitted.  You don't have to keep track - the program prompts you
  251. whenever data is required.
  252.  
  253.      Some data in the main stock file is generated by the program and
  254. stored after a transaction is entered.  This means that you cannot directly
  255. change some main stock file information.  You can only "influence" the data
  256. by entering a transaction.  For example, the main file contains a variable
  257. representing the basis (cost) per share.  When you enter a transaction, the
  258. basis for that transaction is used to calculate the share basis.
  259.  
  260.      Because the main stock file is always named STOCK.DAT, you cannot
  261. maintain multiple portfolios in the same directory.  The data files for
  262. different portfolios MUST be in separate directories or the files will be
  263. erased or corrupted.  Multiple portfolios are discussed later in Section
  264. IV-A.
  265.  
  266.      TRANSACTION LOG - The second type of file is a transaction log.  For
  267. each stock, there is a separate DOS file with the data on the transactions. 
  268. Each transaction record is 128 bytes long; each transaction file is 128
  269. bytes times the number of transactions for the stock.  All transaction logs
  270. are created in the default directory.
  271.  
  272.      The name of the transaction file is based on the stock "symbol".  Each
  273. symbol is provided by the user and must have one to four characters.  The
  274. symbol is used as the name of the DOS file containing the transaction
  275. records for that stock.  Each symbol must be a lawful DOS file name.  For
  276. example, if you enter "IBM" as the symbol, the associated transaction
  277. records are in a file called "IBM.LOG".  Symbols are checked for legal
  278. characters and uniqueness automatically.  If your stock has a symbol with
  279. five or more characters, abbreviate it.  
  280.  
  281.      The program checks to make sure that a stock symbol does not create a
  282. DOS file with a reserved file name.  Thus, stock symbols for CON, NUL,
  283. LPT1, LPT2, COM1, COM2, COM3, COM4, LST, and AUX will be rejected.  These
  284. file names are reserved in most versions of DOS.  If your symbol is
  285. rejected, just pick a different one. 
  286.  
  287.  
  288.                                    - 3 -
  289.  
  290.      If you have ten stocks in the portfolio, there will be eleven data
  291. files on your disk (STOCK.DAT plus ten .LOG files).  You may NOT change the
  292. name of these files.  If you delete any of these files through DOS rather
  293. than through the program, all of your data will be irretrievably ruined. 
  294. The program cannot deal with missing files or renamed files.  You may,
  295. however, rename the STOCK.EXE file.
  296.  
  297.      There is no inherent limit on the number of stocks or transactions
  298. that Stock Portfolio Record Manager can track.  Some reports and displays
  299. use additional memory to sort transactions.  Thus, it is conceivable that
  300. there is enough memory to handle your portfolio but not enough for these
  301. operations.  For a machine with 512 K or more, there should be enough
  302. memory for sorting an extremely large number of transactions.  
  303.  
  304.  
  305.      B. TRANSACTION TYPES
  306.      -----------------------------------------------------------------
  307.  
  308.      Stock Portfolio Record Manager recognizes eight transaction types.  
  309. The types and their codes numbers are displayed on screen whenever needed
  310. so that you don't have to remember then or write them down.  The
  311. transactions are:
  312.  
  313.      Capital Transactions
  314.  
  315.                1. Buy
  316.                2. Sell
  317.                3. Receive (e.g, a stock split or gift)
  318.                4. Dispose (e.g., reverse split, spin-off, or gift)
  319.                5. Increase Basis (e.g., additional costs)
  320.                6. Decrease Basis (e.g., return of capital)
  321.  
  322.      Other Transactions
  323.  
  324.                7. Enter Data 
  325.                8. Cash Dividend
  326.  
  327.      An explanation of these transactions follows.
  328.  
  329.      The BUY and SELL transactions are for normal purchases and sales of
  330. shares.  Dividend reinvestments are BUY transactions just like any other
  331. purchase.  
  332.  
  333.      The RECEIVE and DISPOSE transactions are for events that change the
  334. number of shares but that do not involve cash outlays or receipts.  A
  335. DISPOSE transaction will not appear on a list of stock sales.  These two
  336. transactions allow you to track cash flow accurately.  You do not have to
  337. create fake buy or sell transactions to account for splits or spinoffs.
  338.  
  339.      The INCREASE BASIS and DECREASE BASIS transactions are for events that
  340. change the basis but not the number of shares.  You are never prompted for
  341. the number of shares when you increase or decrease the basis.  You can only
  342. modify the total basis for your holdings.
  343.  
  344.  
  345.  
  346.                                    - 4 -
  347.  
  348.      For example, if a dividend is accounted for as a return of capital,
  349. the dividend is normally not taxable.  You would learn this from the
  350. dividend notice (IRS Form 1099) that you receive from the company.  The
  351. normal tax treatment for a return of capital is to reduce the basis for the
  352. stock by the amount of the return of capital.  This would be a REDUCE BASIS
  353. transaction.
  354.  
  355.      An INCREASE BASIS transaction might result from a year end notice of
  356. unallocated commission costs from a dividend reinvestment plan.  Stock
  357. Portfolio Record Manager allows the tracking of this information
  358. effortlessly by entering an INCREASE BASIS transaction.
  359.  
  360.      The ENTER DATA transaction allows the entry of the four general data
  361. fields (date, price, certificate number, and notes) without an actual
  362. transaction.  All data is kept until you give instructions to delete it.  
  363.  
  364.      This is a powerful feature because it allows you to enter prices as
  365. often as you like.  Stock Portfolio Record Manager uses the latest price to
  366. calculate the value of your portfolio.  You also may calculate portfolio
  367. value using earlier prices maintained in the file.  See the discussion of
  368. portfolio reports below.
  369.  
  370.      The eighth transaction records CASH DIVIDENDS received.  This is
  371. intended to track cash dividends.  Different uses may be possible for this
  372. information.  Several printed and screen dividend reports that will
  373. summarize dividend information.
  374.  
  375.      Please note that different transactions will prompt you to provide
  376. different data.  For example, you are only prompted for profit/loss
  377. information when you sell or dispose of shares.  If you change the
  378. transaction type after data has been entered, the data not needed for the
  379. new transaction is erased on the screen.
  380.  
  381.      Most transactions give you the ability to enter price, certificate
  382. number, and notes.  This allows you to explain what the transaction is,
  383. keep track of certificate numbers, and record prices in the file.  Dividend
  384. transactions are an exception.  Certificate numbers cannot be entered in a
  385. dividend transaction.
  386.  
  387.  
  388.      C. COMPLEX & HYPOTHETICAL TRANSACTIONS
  389.      -----------------------------------------------------------------
  390.  
  391.      Stock Portfolio Record Manager has the facility to handle all
  392. transactions that you are likely to encounter.  Use the tools -- the
  393. different transactions -- to create any combination of changes to the
  394. number of shares and basis that is required.
  395.  
  396.      For example, a stock dividend is a capital transaction that should be
  397. recorded as a RECEIVE transaction and not as a cash dividend.  A stock
  398. dividend is not normally taxable as income.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.                                    - 5 -
  405.  
  406.      A more complex event -- like a stock dividend with the sale of a
  407. fractional share -- is actually two transactions.  First, enter a RECEIVE
  408. transaction to accept the new shares.  A stock dividend does not change the
  409. total basis of your holdings (the basis per share will change).  Include
  410. the fractional share in the RECEIVE transaction.  Then enter a SELL
  411. transaction for the fractional share sold.  Assign the proper basis to the
  412. share sold.  The result is that the program recognizes both the proper
  413. number of shares that you own and the sale of the fractional interest.
  414.  
  415.      Dividend reinvestments are actually two events:  payment of a cash
  416. dividend and purchase of shares.  If you are recording cash dividends, then
  417. the dividend reinvestment should be recorded as two separate transactions: 
  418. 1) a BUY to record the number of shares acquired and the basis; and 2) a
  419. CASH DIVIDEND received to record the income.  
  420.  
  421.      Dividend reinvestment plans that offer a discount from fair market
  422. value create complex transactions because the tax basis and the cash basis
  423. are different.  You may find it easier to use the cash basis for each
  424. transaction and to adjust to the tax basis at year end.  Do adjustments as
  425. an INCREASE BASIS transaction.
  426.  
  427.      The warped minds on Wall Street will invent new transactions, and
  428. eventually a company that you own will do something really unusual.  For
  429. example, a company may spin off a subsidiary and give you a fractional
  430. share in a new company for each share of the old company that you own.  Or
  431. a company may split into several different companies, like AT&T did.
  432.  
  433.      These transactions can be handled if you think about what has
  434. happened.  The program gives you the facility to add and subtract shares
  435. from your holdings and to increase and decrease your basis.  With these
  436. tools, you can "create" any transaction that you may need.  If a
  437. transaction involves shares but no cash, then use the RECEIVE or DISPOSE
  438. transactions rather than BUY or SELL.
  439.  
  440.      For example, a spin-off requires the transfer of basis to the new
  441. shares.  Do a REDUCE BASIS transaction for the old stock and enter the new
  442. shares as a new stock using a RECEIVE transaction.  Explain the activity in
  443. the notes that accompany each main stock file and each transaction.  If the
  444. number of shares in the original company is reduced, use the DISPOSE
  445. transaction.  If the name of the company changes, use the CHANGE MAIN STOCK
  446. FILE facility on the main menu.
  447.  
  448.      The main menu also offers the ability to calculate the effect of a
  449. hypothetical transaction.  This is the fourth selection from the ENTER DATA
  450. menu.  A hypothetical transaction shows the effect of a proposed buy or
  451. sell transaction on an existing stock.  No actual transaction is added to
  452. the permanent file.  This permits you to calculate profit/loss for a sale
  453. and the effect on the existing portfolio of a possible buy or sell
  454. transaction.
  455.  
  456.      Caution:  The before and after portfolio percentages that appear on
  457. the hypothetical transaction screen are not likely to be comparable.  The
  458. price for the "before" calculation is the most recent file price.  The
  459. price for the "after" calculation will likely be different.  
  460.  
  461.  
  462.                                    - 6 -
  463.  
  464.      D. INVESTMENTS OTHER THAN STOCKS
  465.      -----------------------------------------------------------------
  466.  
  467.      Many investments other than traditional stocks can be tracked through
  468. the Stock Portfolio Record Manager.  Mutual funds require no adjustment;
  469. they work just like stocks.  Stock options, publicly traded limited
  470. partnerships, real estate investment trusts, etc. also work like stocks.  
  471.  
  472.      The program is not expressly designed for other investments.  But you
  473. may be able to "translate" your investment into transactions that are
  474. recognized by the program.  
  475.  
  476.      For example, if you want to enter a bond, decide how many "shares" the
  477. bond represents.  A bond with a face value of $10,000 can be treated as one
  478. share of stock, ten shares, or ten thousand shares as you please.  Adjust
  479. the share price so that the price times the number of shares equals the
  480. cost of the bond.  Adjust the dividend rate so the dividend times the
  481. number of shares equals the annual interest.  
  482.  
  483.      If a $10,000 bond is treated as one share, the annual interest is the
  484. dividend.  Multiply the price of the bond (e.g., 100) by 100 when entered
  485. so that the "number of shares" times the price equal $10,000.  If you want
  486. to record accrued interest on bond purchases or sales, use the note fields.
  487.  
  488.      Similar creative methods may work for other investments, such as
  489. certificates of deposit.  It will not be hard to figure out.  If you need
  490. help, write to Gellman Software.  If, however, you invest in short sales,
  491. straddles, futures, and the like, Stock Portfolio Record Manager probably
  492. is not for you.
  493.  
  494.  
  495.      E. ENTERING DATA, PRICES & DATES
  496.      -----------------------------------------------------------------
  497.      
  498.      Basic data entry for stocks and transactions is accomplished through a
  499. full screen editor.  Enter data in the highlighted field and move to the
  500. next field by hitting ENTER or by using the UP or DOWN cursor keys.  If you
  501. try to move in an impermissible direction, nothing happens.  When all input
  502. is correct, highlight the "ALL DONE" box and hit ENTER.  Hit the ESCAPE key
  503. anytime to abort the data entry process.  
  504.  
  505.      At each data field, a box at the bottom of the screen will contain any
  506. necessary reference information.  This includes transaction numbers,
  507. fractional shares in decimals, basis calculations, and current advice.
  508.  
  509.      While entering or editing data in a highlighted field, the standard
  510. editing keys work.  This includes the cursor keys, HOME, END, BACKSPACE,
  511. DELETE.  The INSERT key toggles the standard insert mode.  If you enter too
  512. many characters in a data field, the program beeps at you.  
  513.  
  514.      Some data fields are optional and can be used to hold any information
  515. that you like.  If data is mandatory and you fail to provide it, you will
  516. not be able to continue.  There are separate note fields for each stock and
  517. each transaction, but you can use other fields (e.g., certificate or CUSIP
  518. number) for additional notes.
  519.  
  520.                                    - 7 -
  521.  
  522.      A new price for a stock can be entered as a new transaction for an
  523. existing stock.  Choose an ENTER DATA transaction (number 7).  However, if
  524. you want to enter a new price for each stock, there is a shortcut available
  525. through the ENTER menu.  This method will bring up each stock in sequence
  526. and prompt you to enter a new price or skip the stock if you prefer.  These
  527. prices are saved permanently in the transaction files.  
  528.  
  529.      All prices entered this way must have the same date.  If a note is
  530. entered, the same note (e.g., YEAR END PRICE) is added to each transaction. 
  531. This is a convenience if you want to record prices annually, quarterly,
  532. monthly, weekly, or whenever.
  533.  
  534.      There is also a temporary price feature.  Use it when you want to know
  535. the value of the portfolio today, but you don't want to keep today's prices
  536. forever.  This very powerful option is available through the PORTFOLIO
  537. REPORTS menu.
  538.  
  539.      Temporary prices are also available during the same session when
  540. printing a portfolio list.  This permits you to enter prices as often as
  541. you like and to obtain a printout without actually adding new data to the
  542. file.  The temporary prices remain available until you make a change in the
  543. file that affects the currency of the data.  Whenever temporary prices are
  544. available for a printed portfolio list, you will be offered the option to
  545. use them.
  546.  
  547.      The program now tests dates.   All dates are assumed to be in the 20th
  548. Century (1900-1999).  (I plan to solve the problem of the 21st century
  549. eventually.)  Non-existent dates (e.g., February 30, September 31) are
  550. rejected in more recent versions of the program.  However, leap years are
  551. not tested.  February 29 will always be accepted as a transaction date but
  552. never as a reference date in the main stock file when dividends are paid.
  553.  
  554.  
  555.      F. DIVIDENDS
  556.      -----------------------------------------------------------------
  557.  
  558.      There are two different types of dividend information:  main file
  559. dividend information and transaction dividend information.  All dividend
  560. data is totally optional.
  561.  
  562.      The main file dividend information can be entered when entering or
  563. changing a new stock.  The program asks for three items of information
  564. about dividends:  the annual dividend rate per share, the number of
  565. dividends per year, and any date (MM/DD) that dividends are paid.  All
  566. dividend data is optional.  The annual dividend rate is used to calculate
  567. yields.  The other two fields are used only for an expected dividend report
  568. on the number, timing, and amount of dividends expected in any calendar
  569. year.  The report is described in more detail below.
  570.  
  571.      When the dividend rate changes, you must go through the main stock
  572. file CHANGE menu to update the rate.  The program recognizes one -- and
  573. only one -- annual dividend rate for each stock.  That rate is used to
  574. provide yield information and to produce expected dividend reports.  There
  575. is no way to account for extra dividends or mid-year changes in dividends.
  576.  
  577.  
  578.                                    - 8 -
  579.  
  580.      The second class of dividend information is transaction data.  The
  581. CASH DIVIDEND transaction records the receipt of a dividend.  This
  582. information is used to provide a variety of reports on dividends received. 
  583. If these reports have no use to you, then there is no reason to enter
  584. dividend transactions. 
  585.  
  586.      Note that a stock dividend is functionally the same as a split and
  587. should be entered as a new transaction (OTHER RECEIPT OF SHARES).  Whenever
  588. a split is recorded, the program will remind you that it may be appropriate
  589. to change the dividend rate in the main stock file.
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.                                    - 9 -
  637.  
  638.                          III. REPORTS AND PRINTERS
  639.  
  640.  
  641.      A. REPORTS
  642.      -----------------------------------------------------------------
  643.  
  644.      Stock Portfolio Record Manager provides many different printed and
  645. screen reports.  The reports are the most powerful feature of the program. 
  646. All of the information maintained by the program can be printed.  There are
  647. three categories of reports that can be selected through the REPORT menu: 
  648. Transaction, Portfolio, Dividend, and History.  In addition, the basic
  649. stock and transaction files can be printed through the PRINT menu.
  650.  
  651.      Each of the selections on the REPORT menu brings up a submenu listing
  652. the different flavors of reports that are available.  Use the cursor keys
  653. to highlight a report and hit ENTER.
  654.  
  655.      Most printed reports provide the user with the ability to specify
  656. titles.  This allows you to customize reports, differentiate portfolios, or
  657. do generally as you please.  A default title is proposed for each report. 
  658. Report titles may be up to seventy characters in length.  When printed,
  659. titles are automatically centered and capitalized.  
  660.  
  661.      The title selection screen also offers a reminder of the currently
  662. selected printer.  If the report is not being directed to the proper file
  663. or printer, this provides an opportunity to stop and select a different
  664. printer target.
  665.  
  666.  
  667.      Portfolio Reports
  668.      -------------------------
  669.  
  670.      There are two basic types of portfolio reports, with several
  671. varieties.
  672.  
  673.           1) PORTFOLIO SUMMARY - This is a screen only report showing the
  674.      number of stocks owned, the total value of all stocks, profit/loss at
  675.      the current prices, total annual dividends, and current yield.  If you
  676.      need this information in print, order a portfolio list.
  677.  
  678.           There are three versions of the summary, based upon:
  679.  
  680.           a) Latest File Prices
  681.  
  682.                The most recent prices in the file will be used for this
  683.           report.  This is the report that likely will be used most often.
  684.  
  685.           b) Temporary Prices
  686.  
  687.                If you choose this option, you will be prompted to enter a
  688.           price for each stock.  The prices will NOT become part of the
  689.           permanent file.  They will only be used to calculate the
  690.           portfolio summary during the same session.  The temporary prices
  691.           are also available for a printed portfolio list ordered during
  692.           the same session.  
  693.  
  694.                                   - 10 -
  695.  
  696.           c) Historical Prices
  697.  
  698.                You may calculate the value of the portfolio based on file
  699.           prices for any date.  The summary uses the first price on or
  700.           after the date you specify.  Prices of $0.00 are ignored.  If
  701.           there is no qualifying price (e.g., the target date is after any
  702.           existing file price), then the most recent file price is used.
  703.  
  704.                This summary has some limitations.  It does NOT reflect any
  705.           changes in the portfolio between the specified date and the
  706.           current date.  Thus, it is most suitable for use in portfolios
  707.           that are stable.  If you have sold a stock or bought another in
  708.           the intervening period, the summary only includes the value of
  709.           current holdings.  If you have added a stock, the addition will
  710.           be valued at the current file price in all earlier summaries. 
  711.           Please be careful not to misinterpret the results.  
  712.  
  713.           After ordering any portfolio summary, you will be offered the
  714.      opportunity to add the summary information to a screen-only portfolio
  715.      comparison chart.  This allows you to compare the results of different
  716.      summaries made during the same session.  The portfolio comparison
  717.      chart holds information from eight summaries.  If there are more than
  718.      eight summaries, the oldest summary will be dropped and the new one
  719.      will replace it.
  720.  
  721.           You can add a description to the portfolio comparison chart so
  722.      that you can easily distinguish different summaries.  The program
  723.      offers a default description that will distinguish the summaries from
  724.      each other.  The description can be modified if you choose.
  725.  
  726.           This facility permits you to review the effect of changes in
  727.      prices or in your portfolio.  No need to use paper and pencil.  The
  728.      portfolio comparison chart also can be reviewed directly from the
  729.      PORTFOLIO REPORTS submenu.  Remember that the chart is erased when you
  730.      exit the program.  
  731.  
  732.  
  733.           2) PORTFOLIO LIST - This is a printed list of all stocks in the
  734.      portfolio, with the number of shares owned, basis per share, latest
  735.      price, total value, profit/loss, yield, and the percent of the total
  736.      portfolio represented by the stock.  This report can be printed in
  737.      alphabetical order by company or in order based on the total value of
  738.      the investment.  This report offers a complete summary of your
  739.      portfolio, and it is the printed report you are most likely to use.
  740.  
  741.           If the temporary price feature (selection 2 from the PORTFOLIO
  742.      REPORT submenu) was used earlier in the same session, you can print a
  743.      portfolio report using the temporary prices instead of the latest file
  744.      prices.  This allows you to do periodic printing of prices without
  745.      adding the prices to the permanent file.  You will be offered this
  746.      option if it is available.
  747.  
  748.  
  749.  
  750.  
  751.  
  752.                                   - 11 -
  753.  
  754.      Transaction Reports
  755.      -------------------------
  756.  
  757.      Transaction reports only include capital transactions (Buy; Sell;
  758. Receive; Dispose; Increase Basis; Decrease Basis).  The reports do not
  759. include ENTER DATA transactions or CASH DIVIDEND transactions.  Dividend
  760. transactions can be reviewed by ordering a dividend report.
  761.  
  762.      Each transaction report covers a user-specified period.  You can
  763. select the current year-to-date; the previous year; or any other period you
  764. like.
  765.  
  766.      There are five types of transaction reports:
  767.  
  768.          1) SUMMARY - This is a screen-only report showing the number of
  769.      each type of transaction and the total basis for each type.  Total
  770.      proceeds and profit/loss are included for sales.  This report appears
  771.      when a transaction or stock sale (but not a profit/loss) report is
  772.      requested.  This report can be printed on paper, but it is the only
  773.      report that cannot be printed to a DOS file.  
  774.  
  775.  
  776.           2) LIST - This is a printed list of all transactions for any
  777.      period.  For each transaction, the report shows the name of the
  778.      company, transaction type, date, number of shares, price, and basis. 
  779.      For a sale, the proceeds and profit/loss are also shown.  This report
  780.      can be printed in either chronological or alphabetic order.
  781.  
  782.  
  783.           3) SALES REPORT - This printed report is the same as a
  784.      transaction report, but it includes only SELL transactions.  See the
  785.      discussion of year end reporting procedures for advice on how to
  786.      handle end-of-year transitions.
  787.  
  788.  
  789.           4) PROFIT/LOSS REPORT - This printed report includes only SELL
  790.      transactions segregated based on the reported profits and losses. 
  791.      Profits and losses are listed and subtotaled separately in date order. 
  792.      This is especially useful for tax preparation and planning.
  793.  
  794.   
  795.           5) CAPITAL GAINS REPORT FOR STOCK SALES - This printed report
  796.      that will separate SELL transactions by the capital gain holding
  797.      period.  You can designate stock sales as short or long term when the
  798.      transaction is entered.  The program will not determine whether a sale
  799.      is long or short term.  Automatically matching purchases with sales
  800.      can be very complex and is sometimes impossible.  This is the user's
  801.      responsibility.  This data field and report are new with version 3.7.
  802.  
  803.           There are some complexities to consider when tracking capital
  804.      gain holding periods.  First, remember that any previously entered
  805.      SELL transactions have not been characterized.  You can add this
  806.      information through the CHANGE menu.  You will have a chance to
  807.      designate a sale as L (long) or S (short).
  808.  
  809.  
  810.                                   - 12 -
  811.  
  812.           The field for capital gains can be left blank.  SELL transactions
  813.      that are undesignated will be treated as a third category on
  814.      printouts.  This will flag the transactions so that you can designate
  815.      them (using the CHANGE menu).  If no period has been designated, the
  816.      sale will be listed as "????? Term".
  817.  
  818.           Second, the current federal capital gain holding period for stock
  819.      is currently one year, but it is subject to change.  If there is a
  820.      change, then you may need to alter any SELL transactions for the years
  821.      affected by the change.  This must be done on a case-by-case basis. 
  822.      The IRS will tell you what the current holding period is.  Read your
  823.      tax instructions for the latest information.
  824.  
  825.           Third, for some sales, there may be more than one holding period
  826.      involved.  For example, if shares acquired at different times are sold
  827.      in a single SELL transaction, some gains may be long term and other
  828.      gains may be short term.  To address this, you will have to split a
  829.      single SELL transaction into several SELL transactions so that each
  830.      can be separately designated for the holding period.  The program will
  831.      not do this for you automatically.
  832.  
  833.           Fourth, while this program does not offer any tax advice, some
  834.      IRS information is reprinted here to help you determine holding
  835.      periods.  The following comes from IRS Publication 17 for 1991:
  836.  
  837.                If you hold investment property more than one year, your
  838.           gain or loss is a long-term capital gain or loss.  If you hold
  839.           the property one year or less, your gain or loss is a short-term
  840.           capital gain or loss.
  841.  
  842.                To figure how long you held the investment property, begin
  843.           counting on the date after the day you acquired the property. 
  844.           The same date of each following month is the beginning of a new
  845.           month regardless of the number of days in the preceding month. 
  846.           The day you disposed of the property is part of your holding
  847.           period.
  848.  
  849.                Example:  If you buy investment property on February 1,
  850.           1991, you start counting on February 2.  The 2nd of each
  851.           following month is the beginning of a new month.  If you sell the
  852.           property of February 1, 1992, your holding period is not more
  853.           than one year and you will have a short-term capital gain or
  854.           loss.  If you sell it on February 2, 1992, your holding period is
  855.           more than one year and you will have a long-term capital gain or
  856.           loss.
  857.  
  858.                For securities traded on an established securities market,
  859.           your holding period begins the day after the trading date you
  860.           bought the securities, and ends on the trading date you sold
  861.           them.  Ignore the settlement date for holding period purposes.
  862.  
  863.      There is no guarantee that this information is either accurately
  864. reproduced or currently correct.
  865.  
  866.  
  867.  
  868.                                   - 13 -
  869.  
  870.      Cash Dividend Reports
  871.      -------------------------
  872.  
  873.      There are six different reports that summarize cash dividend
  874. transactions.
  875.  
  876.           1) SUMMARY - This is a screen only report.  It includes the
  877.      number of securities in the portfolio, the number of securities paying
  878.      dividends in the specified period, the number of dividends received,
  879.      and the total amount of dividends.
  880.  
  881.  
  882.           2) BY DATE - This printed report lists each dividend received by
  883.      date, company name, and amount.  A running total of dividends received
  884.      is also included.  Dividends are listed in date order.
  885.  
  886.  
  887.           3) BY COMPANY - This printed report lists each dividend received
  888.      by date, company name, and amount.  The report includes a subtotal by
  889.      company.  
  890.  
  891.  
  892.           4) TOTAL BY COMPANY - This is a printed report that includes the
  893.      name of the company and the total amount received in the specified
  894.      period.  This report is provided for those who may wish to use it as
  895.      an attachment to a tax return.
  896.  
  897.  
  898.           5) EXPECTED DIVIDENDS BY DATE - This report is a printed list of
  899.      dividends expected to be received in a year.  It reads the information
  900.      about dividend rate, dividend date, and dividend numbers from the main
  901.      stock data file.  The list of dividends is in date order.
  902.  
  903.           This printed report is useful as a check list for dividends or to
  904.      see how dividends are spread throughout the year.  If you have not
  905.      entered dividend information in the main file, then this report will
  906.      have no value.
  907.  
  908.           The information in this report is NOT based on actual cash
  909.      dividend transactions.  It is calculated from the dividend rate, date,
  910.      and number of payments.  Most stocks pay dividends four times a year, 
  911.      semi-annually, or monthly.  The report can calculate payment dates for
  912.      stocks that pay dividends 1, 2, 3, 4, 6, 12, 24 (twice a month), 26
  913.      (bi-weekly), or 52 times a year.  It will not process any other
  914.      periodic or irregular payments.  The year covered by the expected
  915.      dividend report is a generic year.  But weekly and bi-weekly payments
  916.      must be adjusted for a leap year, and the program asks if it is a leap
  917.      year.  
  918.  
  919.           In order for a dividend to appear in the report, there are
  920.      several prerequisites.  First, current holdings must be more than zero
  921.      shares of the stock.  Second, dividend information in the main file
  922.      (date, rate, and number of payments) must be complete.  If some of
  923.      this data is missing, you will be advised.  You will not be warned
  924.      about holdings of zero shares.
  925.  
  926.                                   - 14 -
  927.  
  928.           If a dividend payment is recorded as paid on the last day of a
  929.      month, then all payments by that company will be assumed to be paid on
  930.      the last day of the month.  Bi-monthly payments are assumed to be paid
  931.      on the same dates each month (e.g., the first and the sixteenth of the
  932.      month).
  933.  
  934.           The report is based on current holdings.  If you buy or sell
  935.      shares, the report will change and may not be accurate for the earlier
  936.      or later part of the year.  You can track actual payments using the
  937.      other dividend reports.  
  938.  
  939.           In some version of the program, dividend dates were not checked
  940.      to see if the date entered was real (e.g., September 31).  Since data
  941.      entered under the older versions may be incorrect, the program will
  942.      warn you about non-existent dates.
  943.  
  944.  
  945.           6) EXPECTED DIVIDENDS BY COMPANY - This report provides a printed
  946.      list of dividends expected to be received in a year printed by
  947.      company.  The discussion for the previous report is relevant here.
  948.  
  949.  
  950.      History Reports
  951.      -------------------------
  952.  
  953.      This report shows the capital transaction history for one stock or all
  954. stocks.  This is a printed report with a one line listing for each capital
  955. transaction (transaction numbers 1-6) showing the date, transaction type,
  956. price, number of shares, cumulative shares, basis, and cumulative basis. 
  957. This may be a useful alternative to a printed file listing.  The report is
  958. new with version 3.7.
  959.  
  960.  
  961.      File Reports
  962.      -------------------------
  963.  
  964.      All stock and log files can be printed through the PRINT menu.   There
  965. are two types of printed files.  
  966.  
  967.           1) MAIN FILE - This report includes all information in a main
  968.      stock file.  This report is printed five stocks to a page.
  969.  
  970.           2) COMPLETE FILE - This report includes all main file data plus a
  971.      full list of all transactions.  You can print a complete report for
  972.      one stock or for all stocks.  
  973.  
  974.      The contents of the main file and the transaction logs can be found in
  975. appendix 1.  
  976.  
  977.  
  978.                                   - 15 -
  979.  
  980.      B. PRINTING AND VIEWING FILES
  981.      -----------------------------------------------------------------
  982.  
  983.      Stock Portfolio Record Manager supports two physical printers:  the
  984. IBM Proprinter (dot matrix) and the HP Laserjet (laser).  In addition, all
  985. reports that can be printed on paper can be directed to a DOS file and
  986. viewed through a file viewer included in the program.  These file reports
  987. also can be read externally using any text reader.  Printing to a DOS file
  988. saves paper, allows those with nonconforming printers to use the program,
  989. and permits users to import reports into other programs.  
  990.  
  991.      If you don't select a physical printer, all print requests will be
  992. directed to a DOS file.  File printing is discussed in more detail later in
  993. this section.
  994.  
  995.  
  996.      Physical Printing
  997.      -------------------------
  998.  
  999.      There are two ways to select a physical printer.  First, pick SELECT
  1000. PRINTERS (option 4) from the PRINT menu.  Follow the prompts to make a
  1001. selection.  You can switch printers during a session.  The SELECT PRINTERS
  1002. menu line shows which printer type is the current selection.  In addition,
  1003. an on-screen reminder is provided when choosing titles for reports.
  1004.  
  1005.      Second, there is a command line switch that specifies a physical
  1006. printer.  This switch allows you to select a printer in a batch file
  1007. without having to remember to select it each time you run the program.  To
  1008. select the HP Laserjet, enter STOCK /HP from the DOS prompt.  Enter STOCK
  1009. /IBM to select the IBM Proprinter.
  1010.  
  1011.      If you don't have a Proprinter or Laserjet, you still may be able to
  1012. print.  Most laser printers emulate the HP codes.  If your printer can use
  1013. HP codes, then you can print reports.  Many dot matrix printers use the
  1014. same codes as the IBM Proprinter.  If you have any dot matrix printer, try
  1015. the IBM selection.  When using any dot matrix printer, you must use
  1016. continuous form paper.  You cannot feed single sheets.
  1017.  
  1018.      There are only three printer codes used by the program so there is an
  1019. excellent chance that your printer is compatible.  The IBM Proprinter codes
  1020. used are CHR$(12) [Form Feed]; CHR$(15) [Condensed Printing - approximately
  1021. 17 characters per inch]; and CHR$(18) [Regular Printing - 10 characters per
  1022. inch].  You cannot control the printer using printer switches because most
  1023. reports use both regular and condensed printing.
  1024.  
  1025.      All physical printing goes through LPT1.  If your printer is connected
  1026. to another parallel port or to a serial port, you must handle printer
  1027. redirection at the DOS level.  If you don't understand this paragraph,
  1028. don't worry about it unless you can't print.  Then you should consult your
  1029. DOS manual about use of the MODE command.
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.                                   - 16 -
  1036.  
  1037.      When you order a printed report, the program tests to see if printer 1
  1038. (LPT1) is on-line.  If it isn't, you are warned.  This test is not reliable
  1039. for every type of equipment and configuration so an override is provided. 
  1040. If you try to print and there is no printer, the program will crash.  VERY
  1041. IMPORTANT:  Before you do this, exit back to DOS.  This writes all data to
  1042. the disk.  Then if the program crashes, you won't lose any data entered
  1043. during the current session.
  1044.  
  1045.  
  1046.      DOS File Printing
  1047.      -------------------------
  1048.  
  1049.      The default DOS file name for printing directed to a DOS file is
  1050. REPORT.RPT.  You can specify a different file name using the SELECT PRINTER
  1051. option under the PRINT menu.  You will be prompted to enter an optional
  1052. path and a required file name.  The program will examine the path and file
  1053. name that you enter, and blatantly illegal choices will be rejected.  All
  1054. target file names MUST have a .RPT extension.  Remember that the path and
  1055. file name are only checked for validity and not for availability.  If the
  1056. drive you select is full or not available (e.g., the drive door is open),
  1057. the program will crash.
  1058.  
  1059.      If the program crashes, data entered during the current session may be
  1060. lost and data files can be ruined.  To be careful before printing to a disk
  1061. file, exit the program first to save all new data.  Then restart the
  1062. program and print to the disk file.  This precaution is probably 
  1063. unnecessary.  If you have entered new data, it may be worth taking care.
  1064.  
  1065.      Data written to a disk file will be appended to an existing file. 
  1066. This permits you to write multiple reports from one or more sessions to the
  1067. same file.  You can change the name and path of the target DOS file as
  1068. often as you like during a session.
  1069.  
  1070.      Version 3.7 added the facility to erase .RPT files from within the
  1071. program.  It is option 4 on the DELETE menu.  This feature is described in
  1072. more detail below in the section on deleting files.
  1073.  
  1074.  
  1075.      File Viewer
  1076.      -------------------------
  1077.  
  1078.      The file viewer is available as the third selection from the DISPLAY
  1079. menu.  Only files with an extension of .RPT can be viewed.  When the viewer
  1080. is selected, you will offered the opportunity to view the most recently
  1081. designated target file.  You can specify a different file, but non-existent
  1082. files and files with the wrong extension will be rejected.  Blatantly
  1083. improper paths also will be rejected.  
  1084.  
  1085.      Once a file is selected, the entire file will be scanned.  Only the
  1086. first 16384 lines (a very large number!) in a file can be read.  Reading
  1087. can take a few seconds.  You can then navigate through the file using the
  1088. arrow keys, PAGE UP, PAGE DOWN, HOME, and END keys.  Reports wider than
  1089. eighty columns can be viewed by using the left and right arrow keys to
  1090. shift the viewing window.  If multiple reports are printed to the same
  1091. file, they will be separated by a line across the screen.  
  1092.  
  1093.                                   - 17 -
  1094.  
  1095.      C. YEAR END REPORTING PROCEDURES
  1096.      -----------------------------------------------------------------
  1097.  
  1098.      When you have sold all shares of a stock, the stock continues to
  1099. appear as a holding of zero shares.  All transaction records remain in the
  1100. file.  I STRONGLY recommend waiting until the end of the year before
  1101. deleting the records of any stock that was totally disposed of during the
  1102. year.  Keep the records available for year end reports.  This aids in doing
  1103. taxes.  Once you delete a stock, all associated records are gone forever. 
  1104. The only way to recover is to reenter all of the data.
  1105.  
  1106.      My personal practice is to enter all data for a calendar year and then
  1107. print a complete round of reports.  To have a "pure" year end report, I
  1108. delay entering ANY data for the following year until I am ready to print. 
  1109. I find that I can't finish a year end report until February or March.  For
  1110. example, you never know if a dividend was a return of capital (REDUCE
  1111. BASIS) until you get the Form 1099 from the company.  Limited partnerships
  1112. also delay reporting basis information.
  1113.  
  1114.      If you need to enter new data before closing out the old year, you may
  1115. want to maintain two separate portfolios temporarily.  It is up to you to
  1116. make sure that you have entered the right data in the right portfolio (or
  1117. in both portfolios). Once you have completed one year's transactions, made
  1118. sure that everything is correct, and printed out all reports that you want,
  1119. you can then delete records for securities that are no longer owned.
  1120.  
  1121.      I suggest another step first.  Before you delete any stocks, copy all
  1122. the data files (STOCK.DAT and all .LOG files) onto a separate subdirectory
  1123. or disk.  These files will be a year end backup.  I take a copy of all
  1124. year-end data files and place them in a file archive.  (I use Phil Katz's
  1125. PKZIP, but if you don't understand file archives or PKZIP, don't worry
  1126. about it.)
  1127.   
  1128.      A backup of this sort is useful if you later discover a missing
  1129. transaction or an error.  You can restore the old files and generate
  1130. corrected reports without reentering all deleted data.  If you are not a
  1131. moderately sophisticated computer user, you may find this to be too
  1132. complex.  The trick here is to make ABSOLUTELY SURE that you NEVER place
  1133. data files from different time periods or portfolios in the same directory. 
  1134. This will result in lost files and ruined data.
  1135.  
  1136.      Another year-end practice that I follow is to delete all cash dividend
  1137. transactions for the previous year.  I also delete some interim prices
  1138. (ENTER DATA transactions) that I don't want to preserve in perpetuity.  I
  1139. use the multiple delete facility to accomplish this easily.  Of course, if
  1140. you see a continuing value in retaining this type of data, then you can
  1141. keep it in the file permanently.  
  1142.  
  1143.      As you maintain more data and dividend transactions in the files, the
  1144. data file will grow longer, the program will run a bit slower, and reports
  1145. may be longer.  All of these effect are relatively minor, and there is no
  1146. reason to delete data and dividend transactions if they are useful to you. 
  1147. Stock Portfolio Record Manager let you decide what data to save and how
  1148. long to save it. 
  1149.  
  1150.  
  1151.                                   - 18 -
  1152.  
  1153.                              IV. MISCELLANEOUS
  1154.  
  1155.  
  1156.      A. DIRECTORIES AND MULTIPLE PORTFOLIOS 
  1157.      -----------------------------------------------------------------
  1158.  
  1159.      Stock Portfolio Record Manager looks for or creates its data files in
  1160. the current directory.  Any marginally adept PC user should already
  1161. understand directories.  If you don't, read the DOS manual or a basic
  1162. computer book.  The program can be run from a floppy or hard disk.  The
  1163. data files MUST be in the current directory when the program is started. 
  1164. The program itself can be kept elsewhere if you like.  
  1165.  
  1166.      The program can only manage one portfolio on its own.  You can still
  1167. maintain many separate portfolios if you undertake to keep the data files
  1168. from different portfolios in separate directories.  One method is to
  1169. maintain a copy of the program in each data directories.  
  1170.  
  1171.      There is a more efficient way.  You can use the program for multiple
  1172. portfolios without maintaining more than one copy of STOCK.EXE.  For
  1173. example, suppose that you have a portfolio for mutual funds and one for
  1174. other shares.  Establish two subdirectories named FUND and SHARE.  Put
  1175. STOCK.EXE in the FUND portfolio.  To access the mutual fund portfolio,
  1176. change to the FUND subdirectory and enter STOCK at the DOS prompt.
  1177.  
  1178.      To access the other portfolio, change to the SHARE subdirectory and
  1179. execute a command like this:  C:\FUND\STOCK.  Since the program looks in
  1180. the current directory for its data files, this enables you to access the
  1181. portfolio in the current (SHARE) directory.  To simplify matters, you can
  1182. create a batch file containing the proper address of STOCK.EXE.
  1183.  
  1184.      If the SHARE and FUND subdirectories are part of a directory called
  1185. FINANCE, a batch file for the SHARE portfolio would have these commands:
  1186.  
  1187.                CD\FINANCE\SHARE
  1188.                C:\FINANCE\FUND\STOCK.EXE
  1189.  
  1190.      You have keep the program anywhere.  If you put it in a directory on
  1191. your path, then you can have as many portfolios as you like if each is in a
  1192. separate portfolio.  Just change to the directory with the portfolio you
  1193. want and execute STOCK.
  1194.  
  1195.  
  1196.      B. BASIS
  1197.      -----------------------------------------------------------------
  1198.  
  1199.      Basis is the cost of shares.  You can use the cash basis, tax basis,
  1200. or any other basis you like.  I recommend using the tax basis, but it is up
  1201. to you.  BE CONSISTENT.  Tax basis and cash basis are frequently the same,
  1202. but not always.  For example, utility shares purchased through dividend
  1203. reinvestment programs for several years in the 1980s may have a tax basis
  1204. of zero.  Use the note fields in each transaction to remind yourself of any
  1205. unusual basis elements or aspects.
  1206.  
  1207.  
  1208.  
  1209.                                   - 19 -
  1210.  
  1211.      When you are prompted to enter the basis for a purchase or sale (or
  1212. the profit/loss for a sale), the program proposes a number based on
  1213. available information.  To accept the proposed number, just hit ENTER.  Be
  1214. careful, however, when entering transactions with fractional shares such as
  1215. dividend reinvestments.  Rounding errors may produce small variations from
  1216. the actual amounts.  Verify the numbers.
  1217.  
  1218.      The program cannot always calculate with certainty the basis for
  1219. shares you have sold.  If you bought shares at one time and then sell them
  1220. all at another time, the calculation is easy.  But if you bought shares at
  1221. different times, the calculation is not as simple.  There are at least
  1222. three different ways to account for basis (average cost; first-in first-
  1223. out; last-in first-out).  
  1224.  
  1225.      The program always assumes that all shares in the current portfolio
  1226. have an equal basis.  If there have been multiple purchases or sales, then
  1227. this assumption is almost certain to be wrong.  When the program calculates
  1228. a basis, it explains how it was done.  If the calculation is wrong, enter
  1229. the correct number.
  1230.  
  1231.      If you return to the basis field again during the data entry process,
  1232. the calculation is not redone.  You can, however, hit the TAB key to redo
  1233. the basis calculation.  There is a screen prompt to remind you of this
  1234. recalculation feature when it is available.
  1235.  
  1236.      The basis of shares sold is a very important number for tax purposes. 
  1237. If the basis is too low, then you will pay too much in taxes.  If the basis
  1238. is too high, then your tax bill will be too low.  Either extreme is to be
  1239. avoided.  Don't rely blindly on the program's calculations.  Please make
  1240. sure that the basis calculations are correct.
  1241.  
  1242.  
  1243.      C. CHANGING AND DELETING RECORDS
  1244.      -----------------------------------------------------------------
  1245.  
  1246.      CHANGING RECORDS -  Any data element that can be entered by the user
  1247. can be altered through the CHANGE menu.  Both main file information and
  1248. transaction information can be modified.  In each case, the change screen
  1249. is similar in form and process to the original data entry screen.
  1250.  
  1251.      Be especially careful when changing transaction records.  This is a
  1252. principal way that incorrect information can enter the files inadvertently. 
  1253. Automatic calculations of basis and profit/loss may be incorrect on the
  1254. change screen.  
  1255.  
  1256.      Please note also that basis and profit/loss are not changed
  1257. automatically if the underlying numbers are changed through the CHANGE
  1258. menu.  If you change the price of a transaction, you will have to change
  1259. the basis and profit/loss on your own.  The automatic recalculations will
  1260. work but may not be correct, especially for sales.  The calculations are
  1261. based on assumptions that are rarely correct when a change to a sale is
  1262. being entered.
  1263.  
  1264.  
  1265.  
  1266.  
  1267.                                   - 20 -
  1268.  
  1269.      DELETING RECORDS -  You can delete an individual transaction or an
  1270. entire main stock file through the DELETE menu.  Whenever a main stock file
  1271. is deleted, all associated transactions logs are also deleted.  You are
  1272. warned several times before any records are deleted.
  1273.  
  1274.      The only safe way to delete files is through the program.  If you
  1275. delete a transaction log file through DOS, the main stock file will still
  1276. be in STOCK.DAT.  Serious problems will arise because there are no
  1277. underlying transactions.  The program cannot recover from a missing .LOG
  1278. file.  The only hope is to delete the main stock entry and start again.
  1279. See the discussion about the year-end reporting procedure in this document
  1280. for advice about deleting files.
  1281.  
  1282.      If you want to delete a group of CASH DIVIDEND transactions or RECORD
  1283. DATA transactions, the multiple delete option may be useful.  It is the
  1284. third choice on the DELETE menu.  For any period, you can delete all
  1285. dividend transactions for a single stock or for all stocks.  The idea here
  1286. is that you may not want to maintain cash dividend records beyond the end
  1287. of the year.  The multiple delete option allows all of the records to be
  1288. removed with a few keystrokes.  Similarly, you can delete multiple RECORD
  1289. DATA transactions at once.
  1290.  
  1291.      Version 3.7 added the ability to delete .RPT files that may have been
  1292. created by the program.  This is option 4 on the DELETE menu.  The program
  1293. will delete files with a .RPT extension that appear in the specified
  1294. directory.  If you keep .RPT files elsewhere, you can designate a path.  If
  1295. the program finds a .RPT file created by another program, that file WILL be
  1296. deleted.  You have been warned.
  1297.  
  1298.      You may direct the program to delete all .RPT files that it finds in
  1299. the specified directory.  Alternatively, the program will identify each
  1300. .RPT file that it finds and ask if it should be deleted.  If no .RPT files
  1301. are found, the program will beep.
  1302.  
  1303.  
  1304.      D. BACKUPS
  1305.      -----------------------------------------------------------------
  1306.  
  1307.      I STRONGLY recommend that you back up all data.  I keep multiple
  1308. copies of my data files in case of disaster and printed copies of data as
  1309. well.  Finally, I keep all original statements and buy/sell slips so that I
  1310. can recreate the data files if necessary.  UNDER NO CIRCUMSTANCES should
  1311. you rely exclusively on the program as the only source of data.  There is a
  1312. possibility that an undiscovered error or computer failure will ruin all
  1313. data.  Always be able to recreate essential records.  The legal
  1314. gobbledygook below disclaims all responsibility for program failures.
  1315.  
  1316.      Paper provides an additional type of backup.  I print out a copy of
  1317. all files and all reports once a year.  I also keep a copy of data "off
  1318. site" just in case of disaster.  You can't be too careful.
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.                                   - 21 -
  1326.  
  1327.      E. DATES AND DOLLARS
  1328.      -----------------------------------------------------------------
  1329.  
  1330.      For some reports, the program needs to know today's date.  If your
  1331. computer doesn't have a permanent calendar, enter the date through DOS
  1332. before starting the program.  
  1333.  
  1334.      The program can easily handle transactions up to a million dollars. 
  1335. With larger transactions, rounding errors may occur (a few cents).  There
  1336. are no guarantees that transactions or total holdings that involve dollars
  1337. or shares in excess of 5 million will work.  Very large numbers may cause
  1338. the program to crash.  When entering the number of shares and the basis for
  1339. a transaction, numbers that are too large for the program to accept will be
  1340. rejected.  Problems can also arise when several legal transactions create
  1341. totals that are beyond the program's capacity.  There is nothing to worry
  1342. about unless you have several millions invested.  If you have millions
  1343. invested in the market, you probably don't need this program.
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.  
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.  
  1369.  
  1370.  
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.                                   - 22 -
  1384.  
  1385.                 V. PROGRAM SUPPORT AND LEGAL FORMALITIES  
  1386.  
  1387.  
  1388.      A. PROBLEMS
  1389.      -----------------------------------------------------------------
  1390.  
  1391.      I have made limited attempts to make Stock Portfolio Record Manager
  1392. idiot-proof.  Nevertheless, if you want are intent on screwing up the data,
  1393. you can find a way to do it.  The program will not protect you against all
  1394. contingencies.  Things will go well if you follow instructions and enter
  1395. good numbers.
  1396.  
  1397.      There is some error checking done by the program.  Stock symbols are
  1398. reviewed for legal characters and for uniqueness.  Improper dates are
  1399. rejected.  You are warned if you try to sell more shares than you own.  But
  1400. there is no internal check of profit/loss.  You can enter a $1000 profit on
  1401. a $10 transaction.  There are other similar gaps.
  1402.  
  1403.      Be especially careful when changing transaction data.  This is when
  1404. inconsistent information can most easily be entered.  The program will not
  1405. fully protect you against your mistakes.  In general, remember the famous
  1406. computer acronym of long ago:  GIGO - Garbage in, garbage out.
  1407.  
  1408.      Your data should be safe unless you take steps to erase it.  Data is
  1409. vulnerable right after it is entered.  The program does not always write
  1410. new data to disk immediately.  The best precaution after entering new data
  1411. is to exit the program.  This flushes the buffers and writes data to disk. 
  1412.  
  1413.      If you ever have an abnormal termination to the program in a session
  1414. when you have entered data, there is a chance that the data will be
  1415. incorrect.  Any abnormal end to the program can result in the loss of newly
  1416. entered data.  ALWAYS exit through the menu.  An abnormal termination may
  1417. also result in the retention of temporary working files.  If you find files
  1418. in the default directory with a .XXX extension, these files can (and
  1419. should) be deleted.
  1420.  
  1421.      If the transaction logs for a stock show a different number of
  1422. transactions than the main stock file, then you have a problem.  If you
  1423. find that data in a main stock file is irretrievably incorrect or
  1424. inconsistent, you may have to delete the stock and start over.  There is no
  1425. direct way to recover from this problem other than to delete the stock. 
  1426. REGISTERED USERS SHOULD CONTACT THE AUTHOR TO EXPLORE LESS DRASTIC
  1427. REMEDIES.  There is a good chance that a simple custom program can save
  1428. your data.  
  1429.  
  1430.      If the program can't find the STOCK.DAT data file when it starts, you
  1431. are warned.  When you run the program for the first time, this warning
  1432. should be ignored.  If you see this warning at any other time, check it out
  1433. before you enter any new data.  Note that a missing .LOG file produces no
  1434. warning.  You are responsible for maintaining the existence and integrity
  1435. of the data files except when the program is running.  The program has not
  1436. been known to trash its own files.
  1437.  
  1438.  
  1439.  
  1440.  
  1441.                                   - 23 -
  1442.  
  1443.      The program has been tested in a reasonably thorough manner over
  1444. several years.  Of course, it is likely that there are still a few bugs
  1445. somewhere, and new features may create new difficulties.  Please write to
  1446. me if you encounter an error or a difficulty of any type.  Be specific
  1447. about:  the problem; your system's operating system and configuration; and
  1448. exactly what you did that resulted in the problem.  
  1449.  
  1450.  
  1451.      B. LICENSE AGREEMENT AND DISCLAIMER OF WARRANTIES
  1452.      -----------------------------------------------------------------
  1453.  
  1454.      THIS PROGRAM AND ACCOMPANYING DOCUMENTATION ARE PROVIDED "AS IS" AND
  1455. WITHOUT WARRANTY OF ANY KIND.  THE ENTIRE RISK AS TO THE RESULTS AND
  1456. PERFORMANCE OF THE PROGRAM IS ASSUMED BY THE USER.  The entire liability of
  1457. Gellman Software and Robert Gellman shall be limited to a return of the
  1458. registration price or replacement of the program at the option of Gellman
  1459. Software and Robert Gellman.
  1460.  
  1461.      GELLMAN SOFTWARE AND ROBERT GELLMAN DISCLAIM ALL WARRANTIES, EITHER
  1462. EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF
  1463. MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE WITH RESPECT TO THE
  1464. PROGRAM AND WRITTEN MATERIALS.  
  1465.  
  1466.      IN NO EVENT SHALL GELLMAN SOFTWARE OR ROBERT GELLMAN BE LIABLE FOR ANY
  1467. DAMAGES WHATSOEVER (INCLUDING WITHOUT LIMITATION DAMAGES FOR LOSS OF
  1468. BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION,
  1469. SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT, OR SIMILAR DAMAGES) DUE TO
  1470. LOSS OF DATA OR ARISING OUT OF THE USE OF OR INABILITY TO USE THIS PROGRAM
  1471. EVEN IF GELLMAN SOFTWARE OR ROBERT GELLMAN HAS BEEN ADVISED OF THE
  1472. POSSIBILITY OF SUCH DAMAGES.
  1473.  
  1474.      Anyone may use the program for a thirty day trial period.  At the
  1475. conclusion of the trial period, you must stop using the program or pay a
  1476. $25.00 registration fee.  To register, send $25.00 with your name, address,
  1477. and version number you are using to:
  1478.  
  1479.                              Robert Gellman
  1480.                          431 Fifth Street, S.E.
  1481.                           Washington, DC 20003
  1482.  
  1483.      All payments must be in US dollars.  Canadian postal money orders in
  1484. US dollars have been a convenient payment method for Canadians. 
  1485. International money orders in US dollars may be an alternative for those in
  1486. other countries.
  1487.  
  1488.      I will respond to all who register to let you know if you are using
  1489. the latest version.  Copies of later versions will only be provided in
  1490. accordance with the update policies set out below.
  1491.  
  1492.      There is no restriction on personal use of the program by a registered
  1493. user or a member of their immediate household.  Registered users may not
  1494. license others to use the program or transfer their license to others.
  1495.  
  1496.      The program and its documentation are copyrighted.  No one is
  1497. authorized to change the program or the documentation.
  1498.  
  1499.                                   - 24 -
  1500.      C. DISTRIBUTION BY VENDORS AND BULLETIN BOARDS  
  1501.      ----------------------------------------------------------------
  1502.  
  1503.      Anyone may give a copy of the program with all accompanying
  1504. documentation to any other person.  The program together with its
  1505. documentation may be distributed by computer bulletin boards, software
  1506. clubs, shareware libraries, shareware vendors, and similar organizations at
  1507. a standard charge for media and distribution.  The maximum charge permitted
  1508. without specific written permission from Gellman Software is $6.00.  No
  1509. other forms of distribution for money are authorized.
  1510.  
  1511.  
  1512.      D. UPDATE POLICIES
  1513.      ----------------------------------------------------------------
  1514.  
  1515.      I plan to fix errors, make changes and improvements, and add new
  1516. features from time to time.  I WELCOME SUGGESTIONS FROM USERS.  I am not,
  1517. however, making any binding commitments to issue updates or corrections.  
  1518.  
  1519.      While I expect to issue occasional updates, I am not anxious to get
  1520. into the disk distribution business.  Stock Portfolio Record Manager is
  1521. available from the Public Software Library, P.O. Box 35705, Houston, TX
  1522. 77235.  I provide updates to PSL as soon as they are released.  Last time I
  1523. looked, disks were available from PSL for $5.00 plus a $4.00 shipping
  1524. charge.  A 3.5 inch disk costs an extra dollar.  I encourage everyone to
  1525. use PSL.  It offers good service, and its monthly shareware catalog is
  1526. excellent.  
  1527.  
  1528.      Second, the program is available on some computer bulletin boards. 
  1529. The program may also be available on Compuserve or GEnie, but I cannot
  1530. guarantee this because I do not have access to either service.  
  1531.  
  1532.      Third, a Washington D.C. computer bulletin board has agreed to serve
  1533. as "home base" for Gellman Software shareware programs.  Sysop Rob Richmond
  1534. of the CPA's BBS has graciously agreed to make the programs available to
  1535. all.  The phone number of the BBS is 202-882-9067.  The file names will be
  1536. SPRMxx.ZIP and HBRMxx.ZIP.  The xx stands for the current version number. 
  1537. Interested users may find it worth their while to visit the CPA's BBS and
  1538. to read the bulletin about these programs.  I can be reached through the
  1539. CPA's BBS under the name Bob Gellman.  Information about the phone number
  1540. and availability of the BBS is current as of the file date.  It is, of
  1541. course, subject to change at any time.
  1542.  
  1543.      Finally, I will make updates directly available to registered users in
  1544. two ways.  Any registered user who sends me a self-addressed, stamped disk
  1545. mailer and a disk can receive a copy of the latest version at no cost.  If
  1546. a user wants me to provide the disk and mailer, the cost is $10.00 ($12.00
  1547. for 3.5 inch disks).  I reserve the right to revoke this offer any time.
  1548.  
  1549.      I really want to discourage people from asking me to provide disks and
  1550. mailers.  That's the reason for the high price.  I don't have the time or
  1551. the facilities.  I will, however, accommodate my users and provide updates
  1552. at no cost if you provide the disk, the mailer, and the postage.
  1553.  
  1554.  
  1555.                                   - 25 -
  1556.  
  1557.      If you like, I can include my other programs along with any update. 
  1558. If you like the stock program and you own a home, please consider trying my
  1559. Home Basis Record Manager.  I have also published several freeware games. 
  1560. All of the programs are described in Appendix I.  Tell me if you can handle
  1561. ZIP archives, and I will send everything squeezed on one disk.  All of my
  1562. programs will not fit on a single 360 K floppy.  It takes two regular
  1563. floppies or one 1.2 Meg floppy.  Home Basis Record Manager and Stock Market
  1564. Record Manager will fit on a single disk, however.
  1565.  
  1566.      I will try to respond to any correspondence from registered users so
  1567. let me know if you need help, find problems, or have complaints.  Alas, I
  1568. cannot promise to notify registered users of new versions.  The Public
  1569. Software Library monthly catalog will contain update notices.
  1570.  
  1571.  
  1572.      E. PROGRAMMING NOTES AND HISTORY
  1573.      -----------------------------------------------------------------
  1574.  
  1575.      The current version is written and compiled in Microsoft's QuickBASIC
  1576. 4.5 under DOS 3.1.  The source code is not public.  The program uses the
  1577. PROBAS Professional BASIC Programming Library.  PROBAS used to be a product
  1578. of Hammerly Computer Services of Laurel, Maryland.
  1579.  
  1580.      I originally wrote this program solely to meet my needs.  Version 1.4
  1581. was released publicly as freeware on a limited basis in April 1988. 
  1582. Because of lack of interest and some problems, the program was withdrawn a
  1583. month later.  Version 2.1 was released in May 1989 to a few selected users. 
  1584. It contained the pulldown and lightbar menus and many other improvements. 
  1585. With version 3.0, the program became shareware.
  1586.  
  1587.      Detailed information about the changes made in versions 2.3 and
  1588. thereafter is included in a separate file named STOCKNEW.DOC.
  1589.  
  1590.      Acknowledgement:  Some program features rely on algorithms and BASIC
  1591. code fragments that were released into the public domain by other, mostly
  1592. anonymous, programmers.  Thanks to all who have provided source code for
  1593. others to use.
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.                                   - 26 -
  1614.  
  1615.                   APPENDIX I:  FILE STRUCTURE INFORMATION
  1616.  
  1617.                               MAIN STOCK FILE
  1618.  
  1619. Name:               25 characters provided by the user.  This is the name
  1620.                     of the stock.  Some name must be specified.
  1621.  
  1622. Symbol:             4 characters provided by the user.  No spaces or
  1623.                     special characters will be accepted.  Reserved DOS file
  1624.                     names will be rejected.  Each symbol must be unique.
  1625.  
  1626. Exchange:           4 characters provided by the user.  This is an optional
  1627.                     field for the exchange where the stock is traded.
  1628.  
  1629. CUSIP:              20 characters provided by the user.  This is an
  1630.                     optional field.  Each stock/bond is assigned a unique
  1631.                     identification number by the securities industry.  The
  1632.                     CUSIP number is on certificates and buy/sell slips.
  1633.  
  1634. Shares:             The total number of shares owned.  This number is
  1635.                     calculated by the program from transactions.  It cannot
  1636.                     be changed directly by the user.
  1637.  
  1638. Total Basis:        The total cost of shares owned.  This number is
  1639.                     calculated by the program from transactions.  It cannot
  1640.                     be changed directly by the user.
  1641.  
  1642. Share Basis:        The total basis divided by the number of shares.  This
  1643.                     number is calculated by the program from transactions.
  1644.                     It cannot be changed directly by the user.
  1645.  
  1646. Price:              The most recent price available to the program.  The
  1647.                     price is taken from transactions that reported a price.
  1648.                     
  1649. Price Date:         The date of the latest transaction reporting a price.
  1650.  
  1651. Dividend Rate:      Number field provided by the user representing the
  1652.                     annual dividend rate per share.  
  1653.  
  1654. Dividend Date:      5 character field provided by the user.  This is the
  1655.                     month and year when any dividend is paid.  It is an
  1656.                     optional field.  If dividends are paid on the first day
  1657.                     of each calendar quarter, then a proper entry would be
  1658.                     any ONE of the following:  1/1 or 4/1 or 7/1 or 10/1.
  1659.  
  1660. Dividend Number:    Integer field provided by the user.  This is the number
  1661.                     of times that dividends are paid annually.  
  1662.  
  1663. Log Number:         The number of transactions in the file for a stock.
  1664.  
  1665. Notes:              30 character field provided by the user.
  1666.  
  1667.      Other information provided with the main stock file is calculated as
  1668. needed.  This includes yield, percentage gain/loss, current value, and
  1669. profit/loss.  This information is not maintained in the data files.
  1670.  
  1671.                                   - 27 -
  1672.  
  1673.                              TRANSACTION LOGS
  1674.  
  1675.  
  1676.      All information maintained in the transaction logs is user provided.
  1677.  
  1678.  
  1679. Date:               Integer variable.  The date of the transaction is
  1680.                     entered in the form MM/DD/YY.  All transactions must 
  1681.                     have a valid date.  The program does limited           
  1682.                     verification of dates.  Mandatory for all transactions.
  1683.  
  1684. Transaction Number: Integer variable.  There are eight transaction types,
  1685.                     which are identified by number.  Mandatory for all     
  1686.                     transactions.
  1687.  
  1688. Number of Shares:   Double precision variable.  Fractional shares can be
  1689.                     entered.
  1690.  
  1691. Price:              Double precision variable.  The price is in dollars and
  1692.                     must be decimal.  Decimals of more than two places are
  1693.                     supported.
  1694.  
  1695. Commission:         Single precision variable.  The broker's commission is
  1696.                     included in the basis for the stock.
  1697.  
  1698. Other Costs:        Single precision variable.  This field is for
  1699.                     transaction costs other than the broker's commission.
  1700.                     Other costs are included in the basis for the stock.
  1701.  
  1702. Basis:              Double precision variable.  This is the basis for a
  1703.                     transaction.  Not all transactions have a basis.
  1704.  
  1705. Profit/Loss:        Double precision variable.  This information is
  1706.                     maintained only for SELL transactions.
  1707.  
  1708. Certificate Number: 26 character field.  The field can be used to store a
  1709.                     stock certificate number or any other data.
  1710.  
  1711. Notes:              40 character field.  The field can be used to store any
  1712.                     information.
  1713.  
  1714. Capital Gain:       1 character field.  Used only for SELL transactions. 
  1715.                     Only "S" (for short term) or "L" (for long term) will
  1716.                     be accepted.  The field may be left blank.
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.                                   - 28 -
  1730.  
  1731.                   APPENDIX II:  GELLMAN SOFTWARE PROGRAMS
  1732.  
  1733.  
  1734.      SPRM37     STOCK PORTFOLIO RECORD MANAGER         (shareware)
  1735.  
  1736.           Stock Portfolio Record Manager maintains the basic records that
  1737.      stock and bond market investors need.  It tracks purchases and sales,
  1738.      accounts for stock splits and basis changes, and handles multiple
  1739.      transactions, dividend reinvestments, fractional shares, and
  1740.      hypothetical transactions.  The program totally replaces or
  1741.      supplements paper records.  It provides powerful reports about your
  1742.      portfolio, transactions, and dividends.  Both laser and dot matrix
  1743.      printers are supported.  Anyone who has investments in the stock or
  1744.      bond markets should consider using this program.
  1745.  
  1746.  
  1747.      HBRM13     HOME BASIS RECORD MANAGER              (shareware)
  1748.  
  1749.           If you own a house, condominium, cooperative, house trailer, or  
  1750.      any type of residence, you need HOME BASIS RECORD MANAGER.  This
  1751.      program will help you keep track of the basis (or cost) of your home. 
  1752.      This information is vital when you sell your home.  By using the HOME 
  1753.      BASIS RECORD MANAGER, you can be certain that you will have all the
  1754.      information necessary to minimize the taxes due on the profits from 
  1755.      the sale of your home. 
  1756.  
  1757.  
  1758.      POKER57        Head to Head Draw Poker            (freeware)
  1759.  
  1760.      1POKER14       Poker Solitaire                    (freeware)
  1761.  
  1762.      CALC15         Calculation Solitaire              (freeware)
  1763.  
  1764.      LABELLE4       La Belle Lucie Solitaire           (public domain)
  1765.  
  1766.      SIXLTR41       Six Letter Word Game               (freeware)
  1767.  
  1768. The last two programs were coauthored by other programmers.
  1769.  
  1770.       These programs are available from the Public Software Library, P.O.
  1771. Box 35705, Houston, TX 77235.  The latest versions are normally sent to PSL
  1772. when released.  I recommend PSL to anyone interested in shareware or
  1773. freeware.   Gellman Software programs are also available on finer computer
  1774. bulletin boards in the Washington, DC area and elsewhere.
  1775.  
  1776.      Copies of all programs are available from Gellman Software.  Send a
  1777. self-addressed, stamped mailer and disk to the address on the first page. 
  1778. State which programs you want.  IMPORTANT:  Please state if you know how to
  1779. handle ZIP archives.  If you want all programs, send one 1.2 Meg disk, two
  1780. 360K disks if you can unZIP, or three 360K disks if you do not understand
  1781. ZIP archives.  There is no charge if you supply the disk, the mailer, and
  1782. the postage.  
  1783.  
  1784.                          ****End of STOCK.DOC****
  1785.  
  1786.  
  1787.                                   - 29 -